一、前言
- 远程的仓库,最常用的就是网络上的github,但是有时候我们开发的代码不希望放在网上,而是放在自己私有的远程的仓库中。
- 假如现在有一台服务器,可以用来创建自己的远程git仓库,本地开发完就可以将代码上传到这个私有的远程仓库中。
二、服务端:添加一个新用户
-
先用root登陆到linux服务器中,然后通过命令添加新的用户git:
adducer git //创建用户名git
-
给创建的git用户添加密码,此处会输入两次密码:
passwd git //给git用户设置密码
-
切换到git用户:
su git //说明:su是switch user的缩写,表示用户切换
- 从新的用户状态下输入“exit”即可退回到刚才的用户状态
三、服务端:创建git仓库
- 先确保要创建仓库的服务器已经安装了git,可以使用git --version查看git版本
-
搭建仓库:
mkdir project.git cd project.git git --bare init //此命令就是创建了git仓库
四、创建密钥
-
注意,这里客户端需要创建密钥,客户端推送代码到服务端需要用ssh密钥
ssh-keygen -t rsa -C "邮箱地址"
- 执行上述命令后,生成.ssh目录,进入此目录就会看到有两个文件,id_rsa和id_rsa.pub,其中id_rsa.pub是公钥
- 将客户端的公钥上传到服务端,在服务端进入.ssh目录,创建authorized_keys文件,将刚刚客户端生成的id_rsa.pub公钥内容保存到此文件中
五、客户端:项目代码推送到远程仓库
-
本地环境中,创建目录并初始化本地仓库:
mkdir myproject cd myproject git init //初始化git本地仓库
-
编写代码,比如创建文件test.txt:
vim test.txt //创建文件编写信息后保存
-
添加并推送代码到远程仓库:
git add test.txt git commit -m "第一次提交" git remote add origin git@IP地址:/home/test/project.git //说明:此处git@xxx里边的git就是git用户 git push origin master //推送
- 以上就将代码推送到远程仓库了
六、本地从远程拉取代码
-
可以删掉本地仓库后重新clone一次到本地看看
rm -rf myproject mkdir myproject cd myproject git clone test@IP地址:/home/test/project.git
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。